package com.rem.concurrency.multithreading;

/**
 * 模拟Thread的run方法
 *
 * @author Rem
 * @date 2021-02-15
 */

public class Demo5 {

    public final void print(String message) {
        System.err.println("###############");
        wrapPrint(message);
        System.err.println("###############");
    }

    protected void wrapPrint(String message) {

    }

    public static void main(String[] args) {
        Demo5 d1 = new Demo5() {
            @Override
            protected void wrapPrint(String message) {
                System.err.println("@@" + message + "@@");
            }
        };

        d1.print("11");


        Demo5 d2 = new Demo5() {
            @Override
            protected void wrapPrint(String message) {
                System.err.println("$$" + message + "$$");
            }
        };

        d2.print("22");


    }


}
